package com.kfm.base.d0807;

public class Demo05 {

    public static void main(String[] args) {
        /*
            回文数字
            2. 取每一位，将这个数反过来
            1. 首尾对比

            Math.pow(a, b)  a的b次幂  Math.pow(2, 3) 2的3次幂 = 2 * 2 * 2 = 8
         */

        int num = 12345, num1 = num;
        int count = 5;

        int reverse = 0;
        for (int i = 0; i < count; i ++){
            int last = num % 10; // 4
            reverse = reverse * 10 + last;
//            int n = last * (int)Math.pow(10, count - 1 - i);  // 4 * 1000  1000  10^3  Math.pow(10, count - 1 - i)
//            reverse += n;
            num /= 10;
        }

        System.out.println(reverse == num1);


//        boolean flag = true;
//        for (int i = 0;
//             i <= count / 2;
//             i ++){
//            // 取第一位
//            int first = num / (int)Math.pow(10, count - 1 - i) % 10;
//            // 取最后一位
//            int last = num / (int)Math.pow(10, i) % 10;
//            if (first != last){
//                flag = false;
//                break;
//            }
//        }
//        if (flag){
//            System.out.println(num + " 是回文数字");
//        } else {
//            System.out.println(num + " 不是回文数字");
//        }

    }
}
